#version 330

// 输入从顶点着色器来
in vec2 fragTexCoord;
in vec4 fragColor;

// 输入纹理
uniform sampler2D texture0;
uniform vec4 colDiffuse;

// 输出颜色
out vec4 finalColor;

void main()
{
    // 采样纹理
    vec4 texelColor = texture(texture0, fragTexCoord);
    
    // 颜色反转
    texelColor.rgb = 1.0 - texelColor.rgb;
    
    // 最终颜色
    finalColor = texelColor * colDiffuse * fragColor;
}